import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/hello")
// 注解：针对一个类/方法进行额外的“解释说明”，赋予这个类/方法额外的功能/含义
// 此处的注解作用是：把当前的类和一个 HTTP 请求的路径关联起来
public class HelloServlet extends HttpServlet {
    @Override
    // doGet()是处理一下 get 请求，不需要手动调动，而是当服务器收到 get 请求之后，就会由 tomcat 自动调用到
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//        super.doGet(req, resp);
        /* req 是 tomcat 针对请求，已经解析好的，构造好的
        *  resp 相当于一个输出型参数，是一个空的对象（不是 null，只是 new 了个对象，里边的各种属性没设置 */

        // 这个只是在服务器的控制台打印
        System.out.println("hello world");
        // 要想把 hello world 返回到客户端，需要用 getWriter 得到一个 Writer 对象
        resp.getWriter().write("hello world");
    }
}
